﻿#ifndef NSA3000TDL_H
#define NSA3000TDL_H


#include <QtCore/qglobal.h>

#if defined(NSA3000TDL_LIBRARY)
#  define NSA3000TDLSHARED_EXPORT Q_DECL_EXPORT
#else
#  define NSA3000TDLSHARED_EXPORT Q_DECL_IMPORT
#endif


#include "string.h"

#include "TABLEDEF.h"
#include "DATATYPE.h"
#include "DATATYPE_S.h"
QT_BEGIN_NAMESPACE
class QWidget;
class QString;
QT_END_NAMESPACE

class NSA3000TDLSHARED_EXPORT NSA3000TDL
{
public:
    NSA3000TDL();

public:
    //在导出类中用定义父类对象来代替要导出的界面视图子类，避免了在导出类中include额外头文件，Cpp中创建子类（利用赋值兼容规则），实际操作数据时强制转换
     QWidget* m_pdlg;

public:

    //关联结构保存
    DATA_LINK  m_DllLink;

    /*  函数:   initDbconnect
        用途:   动态库初始化,数据库地址默认为"127.0.0.1"
        输入:
        返回:   1：成功 0：失败
    */
    int initDbconnect(QString s_DB_IP="127.0.0.1");

    /*  函数:   finiDbconnect
        用途:   动态库析构
        输入:
        返回:
    */
    void finiDbconnect();

    /*  函数:   callConnectview
        用途:   显示关联界面
        输入:
        返回:   1:关联成功，0：关联失败
    */
    int showConnectview(char* Name=NULL);

    /*  函数:   GetLinkStruct
        用途:   获取关联结构
        输入:   link
        返回:   link
    */
    void GetLinkStruct(DATA_LINK& link);

    /*  函数:   SetWindowName
		用途:   设置窗口标题
		输入:
		返回:
    */
   void SetWindowName(char* Name);
};

#endif // NSA3000TDL_H

